home *** CD-ROM | disk | FTP | other *** search
- file$="fix" : 'v2.11
- OPEN file$ FOR OUTPUT AS #1
- lin=0 : a$=""
- Loop:
- lin=lin+1
- READ x$ : IF x$="**" THEN Endeth
- Beyond:
- i=INSTR(x$," ")
- IF i>0 THEN
- x$=LEFT$(x$,i-1)+MID$(x$,i+1)
- GOTO Beyond
- END IF
- x$=UCASE$(x$)
- cs$=RIGHT$(x$,2) : x$=LEFT$(x$,LEN(x$)-2)
- sum=0
- FOR i=1 TO LEN(x$)
- sum=sum+(ASC(MID$(x$,i,1)) XOR i)
- NEXT i
- IF (sum AND 255)<>VAL("&H"+cs$) THEN
- PRINT "Checksum error in line";lin
- GOTO Endeth
- END IF
- x$=a$+x$ : a$=""
- FOR i=1 TO LEN(x$) STEP 2
- IF MID$(x$,i,1) = "G" THEN
- IF MID$(x$,i+2)="" THEN a$=MID$(x$,i) : GOTO Loop
- y$=STRING$(ASC(MID$(x$,i+1,1))-63,VAL("&H"+MID$(x$,i+2,2)))
- i=i+2
- ELSE
- y$=CHR$(VAL("&H"+MID$(x$,i,2)))
- END IF
- PRINT #1,y$;
- NEXT i
- GOTO Loop
-
- Endeth:
- CLOSE #1
- PRINT "Operation complete"
- END
-
- 1 DATA ga0003 f3gf00 01gj00 6cga00 03e9gb 006c4e 54ffec 42acff fc42ac 0f
- 2 DATA fff842 acfff4 42acff f042ac ffec29 48fff8 423008 ff48e7 c0c220 99
- 3 DATA 3cga00 100422 3c0001 00012c 780004 4eaeff 3a2940 fff066 084cdf e3
- 4 DATA 430360 ga00c4 204020 fcga00 100429 48ffec 4cdf43 0343fa 01242c 94
- 5 DATA 780004 4eaefe 682940 fffc67 ga00a0 222cff f8243c ga0003 ed2c6c 01
- 6 DATA fffc4e aeffe2 2940ff f4676e 7e007c 0045fa 01002a 077000 720008 26
- 7 DATA c1000c 2c7800 044eae fece08 ga000c 664e61 ga00aa 656012 1a6706 5a
- 8 DATA b00167 dc60d4 222cff f42405 76ff2c 6cfffc 4eaeff be4a80 6b2a41 df
- 9 DATA fa00d3 222cff f42408 760a4e aeffd0 222cff f42405 2e0576 ff2c6c 64
- 10 DATA fffc4e aeffbe 4a806b 047c00 60962c 6cfffc 4eaeff c42200 670c41 88
- 11 DATA fa00a8 240876 064eae ffd022 2cfff4 67082c 6cfffc 4eaeff dc202c 45
- 12 DATA fffc67 0e2240 2c7800 044eae fe6242 acfffc 48e7c0 c2202c fff067 3b
- 13 DATA 102240 20112c 780004 4eaeff 2e42ac fff04c df4303 70004e 5c4e75 e8
- 14 DATA 4a8666 ga222c fff424 2cffec 2a4226 3cga00 10002c 6cfffc 4eaeff f0
- 15 DATA d62c00 6e0600 3c0001 4e7553 865287 101d4e 75646f 732e6c 696272 72
- 16 DATA 617279 007472 616e73 6c6174 6f722e 6c6962 726172 790066 69ga6e e5
- 17 DATA 736c61 746f72 0065ga 726f72 0aga00 4e71ga 0003f2 45
- DATA **
-